import {initResetFun} from '@/utils/storeTools';
import {useLoadingStore} from './loading';
import {useResumeJsonNewStore, useSelectMaterialStore} from './resume';
import {useUuidStore} from './uuid';
import {useTokenStore} from './token';
import {useUserInfoStore} from './user';
import {useRefreshStore} from './refresh';
import {useWebsiteConfigStore} from './websiteConfig';
import {useCreateTemplateStore} from './createTemplate';
import {IAppStore} from "@/store/IAppStore";
import {useInterviewJsonStore} from "@/store/interview";
import {useNavbarStore} from "@/store/navbar";

const appStore: IAppStore = {} as IAppStore;

/**
 * 注册app状态库
 */
export const registerStore = () => {
  appStore.useLoadingStore = useLoadingStore();
  appStore.useUuidStore = useUuidStore();
  appStore.useSelectMaterialStore = useSelectMaterialStore();
  appStore.useResumeJsonNewStore = useResumeJsonNewStore();
  appStore.useTokenStore = useTokenStore();
  appStore.useUserInfoStore = useUserInfoStore();
  appStore.useRefreshStore = useRefreshStore();
  appStore.useWebsiteConfigStore = useWebsiteConfigStore();
  appStore.useCreateTemplateStore = useCreateTemplateStore();
  appStore.useInterviewJsonStore = useInterviewJsonStore();
  appStore.useNavbarStore = useNavbarStore();
  // 重写reset方法
  initResetFun(appStore);
};
export default appStore;
